package com.sdx.console.content.entity;

import java.util.Date;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.sdx.console.common.Utils;
import org.beetl.sql.core.annotatoin.ColumnIgnore;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;

import com.ibeetl.admin.core.util.ValidateConfig;

import org.beetl.sql.core.TailBean;
import java.math.*;

import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.entity.BaseEntity;



/* 
* 
* gen by Spring Boot2 Admin 2018-10-25
*/
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class ResContentChapter extends BaseEntity{

    //内容id

    @AutoID
    private Integer chapterId ;
	
    //所属内容

    private Integer contentId ;
	
    //章节序号

    private Integer chapterNo ;
	
    //章节标题

    private String chapterTitle ;
	
    //本地文件

    private String filePath ;
	
    //文件链接地址

    private String playUrl ;
	
    //试看地址

    private String previewUrl ;

    private String fileId;
	
    //是否免费 1，免费，0，不免费

    private Integer freeFlag ;
	
    //作者

    private String author ;
	
    //本章价格

    private BigDecimal chapterPrice ;
	
    //播放时长

    private Integer chapterDuration ;
	
    //可试看时长

    private Integer freeDuration ;
	
    //播放次数

    private Integer viewCount ;
	
    //购买次数

    private Integer orderCount ;
	
    //可用标记 1、可用，0、不可用

    private Integer chapterStatus ;
	
    //创建人

    private Integer createdBy ;
	
    //创建人名称

    private String createdName ;
	
    //创建时间

    private Date createdTime ;
	
    //更新人

    private Integer updatedBy ;
	
    //更新人名称

    private String updatedName ;
	
    //更新时间

    private Date updatedTime ;
	
    public ResContentChapter()
    {
    }

    /**内容id
    *@return 
    */
    public Integer getChapterId(){
	    return  chapterId;
    }
    /**内容id
    *@param  chapterId
    */
    public void setChapterId(Integer chapterId){
        this.chapterId = chapterId;
    }

    /**所属内容
    *@return 
    */
    public Integer getContentId(){
	    return  contentId;
    }
    /**所属内容
    *@param  contentId
    */
    public void setContentId(Integer contentId){
        this.contentId = contentId;
    }

    /**章节序号
    *@return 
    */
    public Integer getChapterNo(){
	    return  chapterNo;
    }
    /**章节序号
    *@param  chapterNo
    */
    public void setChapterNo(Integer chapterNo){
        this.chapterNo = chapterNo;
    }

    /**章节标题
    *@return 
    */
    public String getChapterTitle(){
	    return  chapterTitle;
    }
    /**章节标题
    *@param  chapterTitle
    */
    public void setChapterTitle(String chapterTitle){
        this.chapterTitle = chapterTitle;
    }

    /**本地文件
    *@return 
    */
    public String getFilePath(){
	    return  filePath;
    }

    public String getFilePathLink() {return Utils.getFileUrl(filePath);}
    /**本地文件
    *@param  filePath
    */
    public void setFilePath(String filePath){
        this.filePath = filePath;
    }


    /**文件链接地址
    *@return 
    */
    public String getPlayUrl(){
	    return  playUrl;
    }
    /**文件链接地址
    *@param  playUrl
    */
    public void setPlayUrl(String playUrl){
        this.playUrl = playUrl;
    }

    /**试看地址
    *@return 
    */
    public String getPreviewUrl(){
	    return  previewUrl;
    }
    /**试看地址
    *@param  previewUrl
    */
    public void setPreviewUrl(String previewUrl){
        this.previewUrl = previewUrl;
    }

    /**是否免费 1，免费，0，不免费
    *@return 
    */
    public Integer getFreeFlag(){
	    return  freeFlag;
    }
    /**是否免费 1，免费，0，不免费
    *@param  freeFlag
    */
    public void setFreeFlag(Integer freeFlag){
        this.freeFlag = freeFlag;
    }

    /**作者
    *@return 
    */
    public String getAuthor(){
	    return  author;
    }
    /**作者
    *@param  author
    */
    public void setAuthor(String author){
        this.author = author;
    }

    /**本章价格
    *@return 
    */
    public BigDecimal getChapterPrice(){
	    return  chapterPrice;
    }
    /**本章价格
    *@param  chapterPrice
    */
    public void setChapterPrice(BigDecimal chapterPrice){
        this.chapterPrice = chapterPrice;
    }

    /**播放时长
    *@return 
    */
    public Integer getChapterDuration(){
	    return  chapterDuration;
    }
    /**播放时长
    *@param  chapterDuration
    */
    public void setChapterDuration(Integer chapterDuration){
        this.chapterDuration = chapterDuration;
    }

    /**可试看时长
    *@return 
    */
    public Integer getFreeDuration(){
	    return  freeDuration;
    }
    /**可试看时长
    *@param  freeDuration
    */
    public void setFreeDuration(Integer freeDuration){
        this.freeDuration = freeDuration;
    }

    /**播放次数
    *@return 
    */
    public Integer getViewCount(){
	    return  viewCount;
    }
    /**播放次数
    *@param  viewCount
    */
    public void setViewCount(Integer viewCount){
        this.viewCount = viewCount;
    }

    /**购买次数
    *@return 
    */
    public Integer getOrderCount(){
	    return  orderCount;
    }
    /**购买次数
    *@param  orderCount
    */
    public void setOrderCount(Integer orderCount){
        this.orderCount = orderCount;
    }

    /**可用标记 1、可用，0、不可用
    *@return 
    */
    public Integer getChapterStatus(){
	    return  chapterStatus;
    }
    /**可用标记 1、可用，0、不可用
    *@param  chapterStatus
    */
    public void setChapterStatus(Integer chapterStatus){
        this.chapterStatus = chapterStatus;
    }

    /**创建人
    *@return 
    */
    public Integer getCreatedBy(){
	    return  createdBy;
    }
    /**创建人
    *@param  createdBy
    */
    public void setCreatedBy(Integer createdBy){
        this.createdBy = createdBy;
    }

    /**创建人名称
    *@return 
    */
    public String getCreatedName(){
	    return  createdName;
    }
    /**创建人名称
    *@param  createdName
    */
    public void setCreatedName(String createdName){
        this.createdName = createdName;
    }

    /**创建时间
    *@return 
    */
    public Date getCreatedTime(){
	    return  createdTime;
    }
    /**创建时间
    *@param  createdTime
    */
    public void setCreatedTime(Date createdTime){
        this.createdTime = createdTime;
    }

    /**更新人
    *@return 
    */
    public Integer getUpdatedBy(){
	    return  updatedBy;
    }
    /**更新人
    *@param  updatedBy
    */
    public void setUpdatedBy(Integer updatedBy){
        this.updatedBy = updatedBy;
    }

    /**更新人名称
    *@return 
    */
    public String getUpdatedName(){
	    return  updatedName;
    }
    /**更新人名称
    *@param  updatedName
    */
    public void setUpdatedName(String updatedName){
        this.updatedName = updatedName;
    }

    /**更新时间
    *@return 
    */
    public Date getUpdatedTime(){
	    return  updatedTime;
    }
    /**更新时间
    *@param  updatedTime
    */
    public void setUpdatedTime(Date updatedTime){
        this.updatedTime = updatedTime;
    }

	public String getFileId() {
		return fileId;
	}

	public void setFileId(String fileId) {
		this.fileId = fileId;
	}
}
